#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>


int main(int argc,char* argv[])
{
	pid_t id = fork();
	if (id == 0)
	{       
		//char** arg=&argv[1];
		//char* arg[]={
		//	"ls",
		//	"-l",
		//	"-a",
		//	NULL
 		//};
		char* arg[]={
			"mytest",
			NULL
		};
		char* _env[]={
			"hello=1234",
			"world=5678"
		};
		extern char** environ;
		putenv("hello=1234");
		putenv("world=5678");
		int x=execvpe("./mytest",arg,environ);
		printf("程序替换失败，%d\n",x);
		exit(1);
	}

	pid_t rid = waitpid(id, NULL, 0);
	if (rid > 0)
	{
		printf("wait success!\n");
	}
	return 0;
}




































//int main()
//{
//	printf("我是一个进程，pid: %d\n", getpid());
//	sleep(1);
//
//	int id = execl("/usr/bin/lsssss", "lsssss", "-l", "-a", NULL);
//
//	printf("进程执行结束了，id: %d\n",id);
//	return 10;
//}
